package com.anyou.mall.fin.service;

import java.util.List;

import com.anyou.common.core.domain.ApiResult;
import com.anyou.mall.fin.domain.OrderAmount;
import com.anyou.mall.fin.vo.AllOrderAmountVo;
import com.anyou.mall.fin.vo.OrderAmountVo;

/**
 * 订单金额管理Service接口
 * 
 * @author gaochaohao
 * @date 2022-04-25
 */
public interface IOrderAmountService 
{
    /**
     * 查询订单金额管理
     * 
     * @param orderAmountId 订单金额管理主键
     * @return 订单金额管理
     */
    public OrderAmount selectOrderAmountByOrderAmountId(Long orderAmountId);

    /**
     * 查询订单金额管理列表
     * 
     * @param orderAmount 订单金额管理
     * @return 订单金额管理集合
     */
    public List<OrderAmountVo> selectOrderAmountList(OrderAmount orderAmount);

    /**
     * 新增订单金额管理
     * 
     * @param orderAmount 订单金额管理
     * @return 结果
     */
    public int insertOrderAmount(OrderAmount orderAmount);

    /**
     * 修改订单金额管理
     * 
     * @param orderAmount 订单金额管理
     * @return 结果
     */
    public int updateOrderAmount(OrderAmount orderAmount);

    /**
     * 批量删除订单金额管理
     * 
     * @param orderAmountIds 需要删除的订单金额管理主键集合
     * @return 结果
     */
    public int deleteOrderAmountByOrderAmountIds(Long[] orderAmountIds);

    /**
     * 删除订单金额管理信息
     * 
     * @param orderAmountId 订单金额管理主键
     * @return 结果
     */
    public int deleteOrderAmountByOrderAmountId(Long orderAmountId);

    /**
     * 获取订单完成总额
     * @return
     */
    ApiResult<AllOrderAmountVo> allOrderAmount();
}
